package com.ruoyi.app.controller;

import com.ruoyi.app.service.ICallbackService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

@CrossOrigin
@RestController
@RequestMapping("/app/callback")
public class CallbackController {

    @Autowired
    private ICallbackService callbackService;

    /**
     * 微信支付成功后的回调处理接口
     * @param headers 请求头（包含签名等验证信息）
     * @param body 回调通知体（加密数据）
     */
    @PostMapping("/wechat/pay/notify")
    public Map<String, String> payNotify(@RequestHeader Map<String, String> headers, @RequestBody String body) {
        return callbackService.wechatPayNotify(headers, body);
    }

    /**
     * 微信退款成功后的回调处理接口
     * @param headers 请求头（包含签名等验证信息）
     * @param body 回调通知体（加密数据）
     */
    @PostMapping("/wechat/refund/notify")
    public Map<String, String> refundNotify(@RequestHeader Map<String, String> headers, @RequestBody String body) {
        return callbackService.refundNotify(headers, body);
    }

}
